package com.genius.system.pojo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.genius.core.BaseEntity;
import lombok.Data;

import java.util.List;

/**
 * sys_dept
 * @author geniusk
 */
@Data
public class Dept extends BaseEntity {
    /**
     * 机构id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long deptId;

    /**
     * 父机构id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long parentId;

    /**
     * 祖级列表
     */
    private String ancestors;

    /**
     * 机构名称
     */
    private String deptName;

    /**
     * 显示顺序
     */
    private Integer orderNum;

    /**
     * 负责人
     */
    private String leader;

    /**
     * 联系电话
     */
    private String phone;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 机构状态（1正常 0停用）
     */
    private String status;

    /**
     * 删除标志（0存在 1删除）
     */
    private String delFlag;

    /**
     * 子菜单
     */
    private List<Dept> children;

    private static final long serialVersionUID = 1L;
}